package com.ourteam.workspace.dao;

import net.dao.IDataAccessInterface;

/**
 * Template Name : DAO接口模板 Template Version : 1 Template Last Modfiy Date : Thu Sep 21 11:14:14 CST
 * 2017 Auto Generate Date : 2018-11-30 18:42:25 Warning ! This file will be overwrite when
 * regenerate !
 */
public interface IBaseWorkspaceBuildConfigDAO
    extends IDataAccessInterface<WorkspaceBuildConfig, WorkspaceBuildConfigDAOQueryBean> {

  /** Mapped Entity Name */
  static final String EntityName = "WORKSPACE_BUILD_CONFIG";

  /** Mapped Field ID */
  static final String Id = "WORKSPACE_BUILD_CONFIG.ID";

  /** Mapped Field WORKSPACE_ID */
  static final String WorkspaceId = "WORKSPACE_BUILD_CONFIG.WORKSPACE_ID";

  /** Mapped Field BUILD_CONFIG_NAME */
  static final String BuildConfigName = "WORKSPACE_BUILD_CONFIG.BUILD_CONFIG_NAME";

  /** Mapped Field BUILD_PATH */
  static final String BuildPath = "WORKSPACE_BUILD_CONFIG.BUILD_PATH";

  /** Mapped Field SOURCE_COMPILER */
  static final String SourceCompiler = "WORKSPACE_BUILD_CONFIG.SOURCE_COMPILER";

  /** Mapped Field AUTO_BUILD_CORN */
  static final String AutoBuildCorn = "WORKSPACE_BUILD_CONFIG.AUTO_BUILD_CORN";

  /** Mapped Field SOURCE_CODE_PATHS */
  static final String SourceCodePaths = "WORKSPACE_BUILD_CONFIG.SOURCE_CODE_PATHS";

  /** Mapped Field DEPEND_LIBARY */
  static final String DependLibary = "WORKSPACE_BUILD_CONFIG.DEPEND_LIBARY";

  /** Mapped Field TARGET_RUNTIME_ENV */
  static final String TargetRuntimeEnv = "WORKSPACE_BUILD_CONFIG.TARGET_RUNTIME_ENV";

  /** Mapped Field AUTO_DEPLOY */
  static final String AutoDeploy = "WORKSPACE_BUILD_CONFIG.AUTO_DEPLOY";

  /** Mapped Field STATUS */
  static final String Status = "WORKSPACE_BUILD_CONFIG.STATUS";

  /** Mapped Field REMARKS */
  static final String Remarks = "WORKSPACE_BUILD_CONFIG.REMARKS";

  /** Mapped Field LAST_BUILD_TIME */
  static final String LastBuildTime = "WORKSPACE_BUILD_CONFIG.LAST_BUILD_TIME";

  /** Mapped Field PRODUCTION_TYPE */
  static final String ProductionType = "WORKSPACE_BUILD_CONFIG.PRODUCTION_TYPE";

  /** Mapped Field PRODUCTION_NAME */
  static final String ProductionName = "WORKSPACE_BUILD_CONFIG.PRODUCTION_NAME";

  /** Mapped Field DEPLOY_TYPE */
  static final String DeployType = "WORKSPACE_BUILD_CONFIG.DEPLOY_TYPE";

  /** Mapped Field DEPLOY_PATH */
  static final String DeployPath = "WORKSPACE_BUILD_CONFIG.DEPLOY_PATH";

  /** Mapped Field DEPLOY_USER */
  static final String DeployUser = "WORKSPACE_BUILD_CONFIG.DEPLOY_USER";

  /** Mapped Field DEPLOY_PASSWORD */
  static final String DeployPassword = "WORKSPACE_BUILD_CONFIG.DEPLOY_PASSWORD";

  /** Mapped Field SOURCE_ENCODE */
  static final String SourceEncode = "WORKSPACE_BUILD_CONFIG.SOURCE_ENCODE";

  public static interface DataProperty {

    /** Attribute productionType */
    static final String ProductionType = "productionType";

    /** Attribute productionName */
    static final String ProductionName = "productionName";

    /** Attribute deployType */
    static final String DeployType = "deployType";

    /** Attribute deployPath */
    static final String DeployPath = "deployPath";

    /** Attribute deployUser */
    static final String DeployUser = "deployUser";

    /** Attribute deployPassword */
    static final String DeployPassword = "deployPassword";

    /** Attribute sourceEncode */
    static final String SourceEncode = "sourceEncode";

    /** Attribute id */
    static final String Id = "id";

    /** Attribute workspaceId */
    static final String WorkspaceId = "workspaceId";

    /** Attribute buildConfigName */
    static final String BuildConfigName = "buildConfigName";

    /** Attribute buildPath */
    static final String BuildPath = "buildPath";

    /** Attribute sourceCompiler */
    static final String SourceCompiler = "sourceCompiler";

    /** Attribute autoBuildCorn */
    static final String AutoBuildCorn = "autoBuildCorn";

    /** Attribute sourceCodePaths */
    static final String SourceCodePaths = "sourceCodePaths";

    /** Attribute dependLibary */
    static final String DependLibary = "dependLibary";

    /** Attribute targetRuntimeEnv */
    static final String TargetRuntimeEnv = "targetRuntimeEnv";

    /** Attribute autoDeploy */
    static final String AutoDeploy = "autoDeploy";

    /** Attribute status */
    static final String Status = "status";

    /** Attribute remarks */
    static final String Remarks = "remarks";

    /** Attribute lastBuildTime */
    static final String LastBuildTime = "lastBuildTime";
  }

  public static interface _DataObjectProperty extends DataProperty {}

  /**
   * Delete Data
   *
   * @param final long id
   * @throws Exception
   */
  void delete(final long id) throws Exception;
  /**
   * Find Data By Primary Key
   *
   * @param final long id
   * @throws Exception
   */
  WorkspaceBuildConfig findById(final long id) throws Exception;
}
